
package com.wulian.user.service;

import java.util.HashMap;
import java.util.List;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.IService;
import com.wulian.user.dto.TreeTree;
import com.wulian.user.entity.SysTree;

/**
 * <p>
 *  树
 * </p>
 *
 * @author gxsh
 * @since 2018-08-06
 */
    public interface SysTreeService extends IService<SysTree> {

    /**
     * 查树通过typeId
     *
     */
    List<TreeTree> selectListTree(EntityWrapper<SysTree> sysCompanyEntityWrapper);

    /**
     * 查树通过typeId和id
     *
     */
    List<TreeTree> treeByIdAndType(SysTree sysTree);

    /**
     * 中间树表中添加数据
     *
     */
    Boolean insertSysTree(SysTree sysTree);

    /**
     * 通过部门id查询渠道树形集合
     * @param
     */
    List<TreeTree> selectChannelBydeptId(List<Long> longs);

    /**
     * 通过当前登陆人获得树下属所有
     * @param
     */
    List<SysTree> ListTreeByCurrentLandholder(SysTree condition);

    /**
     * 通过获得渠道列表
     * @param
     */
    List<SysTree> selectListChannel(SysTree condition);

    List<TreeTree> getparentTeamByDeptId(List<Long> longs);

    /**
     * 根据typeId获取一级数据列表
     * @param
     */
    List<SysTree> getOneTrreByTypeId(Integer typeId);

    /**
     * 根据类型，code（模糊匹配） 获取所有列表数据
     * @param map
     * @return
     */
    List<SysTree> getListByCodeAndType(HashMap<String,Object> map);
}
